import http from "../utils/request"

/**
 * 通用API接口定义
 * 这里定义了一些常用的API接口示例，可以根据实际业务需求进行修改
 */

// ==================== 用户相关接口 ====================

// 用户登录
export function userLogin(data) {
	return http.post('/user/login', data)
}

// 获取用户信息
export function getUserInfo() {
	return http.get('/user/info')
}

// 更新用户信息
export function updateUserInfo(data) {
	return http.post('/user/update', data)
}

// 用户退出登录
export function userLogout() {
	return http.post('/user/logout')
}

// ==================== 数据列表相关接口 ====================

// 获取列表数据（通用分页接口）
export function getDataList(params) {
	return http.get('/data/list', params)
}

// 获取详情数据
export function getDataDetail(id) {
	return http.get(`/data/detail/${id}`)
}

// 创建数据
export function createData(data) {
	return http.post('/data/create', data)
}

// 更新数据
export function updateData(id, data) {
	return http.put(`/data/update/${id}`, data)
}

// 删除数据
export function deleteData(id) {
	return http.delete(`/data/delete/${id}`)
}

// ==================== 文件上传相关接口 ====================

// 上传文件
export function uploadFile(file) {
	return http.upload('/upload/file', file)
}

// ==================== 系统配置相关接口 ====================

// 获取系统配置
export function getSystemConfig() {
	return http.get('/system/config')
}

// 获取字典数据
export function getDictionary(type) {
	return http.get(`/system/dict/${type}`)
}